package com.zh.blog.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zh.blog.dto.TalkBackDto;
import com.zh.blog.dto.TalkDto;
import com.zh.blog.model.Talk;
import com.zh.blog.vo.ConditionVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 说说
 * @author ZhengHao
 * Created At 2022/8/13.
 **/
@Repository
public interface TalkDao extends BaseMapper<Talk> {
    /**
     * 根据id查看后台说说
     * @param talkId 说说ID
     * @return 说说信息
     */
    TalkBackDto getBackTalkById(@Param("talkId") Integer talkId);

    /**
     * 查看后台说说
     * @param current 页码
     * @param size 大小
     * @param conditionVO 条件
     * @return 说说列表
     */
    List<TalkBackDto> listBackTalks(@Param("current") Long current,
                                    @Param("size") Long size,
                                    @Param("condition") ConditionVO conditionVO);

    /**
     * 获取说说列表
     * @param current 页码
     * @param size 大小
     * @return
     */
    List<TalkDto> listTalks(@Param("current") Long current,
                            @Param("size") Long size);

    /**
     * 根据ID查看说说
     * @param talkId 说说ID
     * @return 说说信息
     */
    TalkDto getTalkById(@Param("talkId") Integer talkId);
}